package it.unical.canonaco.rende.igpe.game.cbv.logiclayer.engine.ai;

import it.unical.canonaco.rende.igpe.game.cbv.logiclayer.engine.component.player.BattlePlayer;
import it.unical.canonaco.rende.igpe.game.cbv.logiclayer.engine.component.world.Map;

public interface AI extends Runnable {

	/** This method execute one action per call.
	 * 
	 */
	public void makeMove();
	
	public void init();
	
	public void preStartMatch(Map map);
	
	public BattlePlayer getAiPlayer();
	
	public void update();
	
	public void aiWait(); 
}
